import matplotlib.pyplot as plt
import numpy as np

# 设置中文字体
plt.rcParams['font.sans-serif'] = ['SimHei']  # Windows 系统常用
# plt.rcParams['font.sans-serif'] = ['Arial Unicode MS']  # macOS 常用
# plt.rcParams['font.sans-serif'] = ['WenQuanYi Zen Hei']  # Linux 常用
# 解决负号显示问题
plt.rcParams['axes.unicode_minus'] = False

# 绘制二次函数曲线图
x = np.arange(-100, 100)
y = np.power(x, 2)
plt.title('二次函数图', fontsize=24)
plt.xlabel('x', fontsize=10)
plt.ylabel('y', fontsize=10)
plt.plot(x, y, linewidth=1)  # linewidth 设置线条的宽度
plt.show()

# 绘制正弦函数
x = np.linspace(0, 360, 100)
sin_y = np.sin(x * np.pi / 180)  # 正弦
plt.title('函数', fontsize=24)
plt.xlabel('x', fontsize=10)
plt.ylabel('y', fontsize=10)
plt.plot(x, sin_y, linewidth=1)  # linewidth 设置线条的宽度
cos_y = np.cos(x * np.pi / 180)  # 余弦
plt.plot(x, cos_y, linewidth=1)
tan_y = np.tan(x * np.pi / 180)  # 正切
# plt.plot(x, tan_y, linewidth=1)
plt.show()

x = np.linspace(0, 10, 100)
plt.subplot(2, 1, 1) # 将画布分为两行一列，改图占用第一块区域
plt.plot(x, np.sin(x))
plt.subplot(2, 1, 2) # 将画布分为两行一列，改图占用第二块区域
plt.plot(x, np.cos(x))
plt.show()

# 设置线的类型


x = np.linspace(0, 10, 100)
plt.plot(x, np.sin(x),'--g') # -- 线 g green 绿色
plt.plot(x, np.cos(x),'xr') # x xxxx线 r rad 红色
plt.show()